#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	FILE* pf = fopen("data.txt", "r");
//	if (pf == NULL)
//	{
//		printf("fopen");
//		return 1;
//	}
//	int ch = 0;
//	while ((ch = fgetc(pf)) != EOF)
//	{
//		printf("%c ", ch);
//	}
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	int ch = fgetc(stdin);
//	fputc(ch, stdout);
//	return 0;
//}

//int main()
//{
//	char name[20] = "zhangsan";
//	int age = 20;
//	double math = 95.5;
//	char buf[120] = { 0 };
//	sprintf(buf, "%s %d %.2lf", name, age, math);
//	fprintf(stdout, "%s\n", buf);
//	char name2[20] = "";
//	int age2 = 0;
//	double math2 = 0;
//	sscanf(buf, "%s %d %lf", name2, &age2, &math2);
//	printf("%s\n", name2);
//	printf("%d\n", age2);
//	printf("%.1lf\n", math2);
//	return 0;
//}

int main()
{
	FILE* pf = fopen("data.txt", "r");
	if (pf == NULL)
	{
		perror("fopen");
		return 1;
	}
	int ch = 0;
	ch = fgetc(pf);
	printf("%c\n", ch);//a

	//fseek(pf, 4, SEEK_SET);
	//fseek(pf, 3, SEEK_CUR);
	fseek(pf, -5, SEEK_END);

	rewind(pf);

	ch = fgetc(pf);
	printf("%c\n", ch);

	printf("%ld", ftell(pf));

	return 0;
}